Git log 및 변경사항 되돌리기
✒️ 2025-07-26 20:38 내용 수정
commit 히스토리 보기
git log
Reset (기록 제거)
- 저장소 Branch의
HEAD를 특정 Commit으로 이동시키고, 이후의 Commit을 history에서 제거한다. - 아직 협업하거나 공유되지 않은 Commit을 정리할 때 사용하는 것이 좋다.
| 옵션 | 설명 | Staged 상태 |
|---|---|---|
--soft |
Staging Area까지 유지 | 유지 |
--mixed |
Working Directory까지 유지 | Unstage |
--hard |
모든 변경 사항 제거 (주의 필요) | Stage 초기화 |
git reset --soft HEAD^(커밋해시)
git reset --hard HEAD~2
Revert (되돌리는 새 커밋 생성)
- 기존 Commit을 반영 취소하는 새로운 commit 생성한다.
- 협업이나 푸시 후 작업엔 revert가 안전하다.
git revert <commit-hash>